package com.sunsy.authserver.rest;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sunsy.authserver.beans.R;
import com.sunsy.authserver.beans.po.AccessToken;
import com.sunsy.authserver.beans.vo.AccessTokenVO;
import com.sunsy.authserver.beans.dto.AccessTokenDTO;
import com.sunsy.authserver.wrapper.AccessTokenWrapper;
import com.sunsy.authserver.service.AccessTokenService;
import org.springframework.web.bind.annotation.*;
import lombok.AllArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * (AccessToken)表控制层
 *
 * @author makejava
 * @since 2021-07-20 14:33:59
 */
@RestController
@RequestMapping("oauth")
@AllArgsConstructor
public class AccessTokenRestController {
    /**
     * 服务对象
     */
    private final AccessTokenService accessTokenService;

    /**
     * 包装类
     */
    private static AccessTokenWrapper wrapper = AccessTokenWrapper.build();

    /**
     * 新增数据
     *
     * @param accessTokenDto 新增实体交互数据
     * @return 新增结果
     */
    @PostMapping("token")
    public R token(@RequestBody AccessTokenDTO accessTokenDto) {
        return R.ok(accessTokenService.createToken(accessTokenDto));
    }

    @PostMapping("refreshToken")
    public R refreshToken(@RequestBody AccessTokenDTO dto) {
        return R.ok(accessTokenService.refreshToken(dto));
    }

}